home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / examples / exam36 / b32.dm < prev    next >
Text File  |  1995-05-08  |  2KB  |  96 lines

  1.  
  2. #  Makefile designed for use by the DMAKE.EXE utility and
  3. #  Borland C 32 bit
  4.  
  5. TARGET = main
  6.  
  7.  
  8. C_SRC = main.c
  9.  
  10.  
  11. BORLAND_HOME = j:\bc45
  12.  
  13.  
  14. BINDIR = ..\..\bin
  15. LIBDIR = ..\..\lib
  16. INCDIR = ..\..\include
  17.  
  18.  
  19.  
  20. CC = bcc32
  21. WARNINGS = -w-par -w-pia -w-pro -w-stu
  22. .IF $(DEBUG)
  23. OPT = -Od -v
  24. LFLAGS = /c /x /v
  25. .ELSE
  26. OPT  = -O -Z -OtglbWimpv -k- # -Oe doesn't work
  27. LFLAGS = /c /x
  28. .END
  29. COPT = -a4 -d
  30. CFLAGS = $(COPT) $(OPT) $(WARNINGS) -N
  31.  
  32. INC  = -I$(INCDIR) -I$(BORLAND_HOME)\include
  33.  
  34. LIBS = $(LIBDIR)\dynlcb.lib
  35.  
  36. BLIBS = $(BORLAND_HOME)\lib\{cw32 import32}.lib
  37.  
  38.  
  39.  
  40. BSTARTUP = $(BORLAND_HOME)\lib\c0x32.obj
  41.  
  42.  
  43. OBJS = {$(C_SRC:b)}.obj
  44.  
  45.  
  46. # Since DMAKE diversions treat the backslach like an escape sequence it is
  47. # necessary to double up the backslashes located in paths
  48. BSTARTUP2 := $(BSTARTUP:s/\/\\/)
  49. BLIBS2    := $(BLIBS:s/\/\\/)
  50. LIBS2     := $(LIBS:s/\/\\/)
  51. OBJS2     := $(OBJS:s/\/\\/)
  52.  
  53.  
  54. .c.obj:
  55.     @echo $(CFLAGS) >bcc32.cfg
  56.     @echo $(INC) >>bcc32.cfg
  57.     $(CC) -c $<
  58.     @rm -zq bcc32.cfg
  59.  
  60.  
  61. $(TARGET).exe : $(OBJS) $(LIBS)
  62.     tlink32 @$(mktmp,lnk.rsp  \
  63.         $(LFLAGS) $(BSTARTUP2) +  \n\
  64.         $(OBJS2) \n\
  65.         $@ \n\
  66.         \n\
  67.         $(LIBS2) +\n\
  68.         $(BLIBS2) \n)
  69.         
  70.  
  71.  
  72. clean:
  73.     rm -zq *.obj
  74.     rm -zq *.exe
  75.     rm -zq *.ex1
  76.     rm -zq *.res
  77.     rm -zq *.aps
  78.     rm -zq *.pdb
  79.     rm -zq *.wsp
  80.     rm -zq *.ilk
  81.     rm -zq *.bsc
  82.     rm -zq *.vcp
  83.     rm -zq *.pch
  84.     rm -zq *.sbr
  85.     rm -zq *.vcw
  86.     rm -zq generics.*
  87.     rm -zqr WinDebug
  88.     rm -zqr WinRel
  89.     rm -zq *.rws
  90.     rm -zq *.~re
  91.     rm -zq *.csm
  92.     rm -zq *.dsw
  93.     rm -zq *.~de
  94.     rm -zq *.cfg
  95.     rm -zq *.map
  96.